Program Development Tools: Debugging by Reverse Computing
نویسندگان
چکیده
More and more program development tools have turned to Web-based. It has an advantage on being a multiplatform tool. This work proposes a debugging tool based on web interface. The main idea of the tool is that the execution of the program can be regarded as a flow. This flow can be captured and played back later. Therefore, any state of the executed program can be analyzed and errors can be pinpointed. We propose a time-reversal computing as a way to capture the flow of execution so that the time step can be reversed without starting from time-zero. Keywords— debugging, web-based tools, reverse computing
منابع مشابه
Applying Program Dependence Analysis to Java Software
Understanding program dependences is essential for many software engineering activities including program slicing, testing, debugging, reverse engineering, maintenance, and complexity measurement. This paper presents the software dependence graph for Java (JSDG), which extends previous dependence-based representations, to represent various types of program dependences in Java software. The JSDG...
متن کاملSDB : A Novel Simulation-Based Debugger for Sensor Network Applications
Sensor network computing can be characterized as resourceconstrained distributed computing using unreliable, low bandwidth communication. This combination of characteristics poses significant software development and maintenance challenges. Effective and efficient debugging tools for sensor network are thus critical. Extant development tools, such as TOSSIM, EmStar, ATEMU and Avrora, provide us...
متن کاملAn experiment in tool integration: The DDBG parallel and distributed debugger
This paper discusses the development of a debugging tool for parallel programs showing how the requirements posed by high-level tools for parallel program development have influenced the design of the debugging system since its early stages of development. We concentrate our attention upon the interfacing of the debugger with other tools of a parallel software engineering environment, namely a ...
متن کاملDesign of a Replay Debugger for a Large Cellular Array Processor
The growth of parallel computers has led to a large number of debugging systems being developed for their users. Debuggers are useful in enhancing program performance as well as correctness. It is now noticeable that the increasing size of the parallel machines, and the use of a variety of abstractions by programmers, require new tools for eeective debugging. The LERP de-bugger under developmen...
متن کاملEvaluating process clusters to support automatic program understanding
Evaluating the design of a distributed application is di cult but provides useful information for program development and maintenance. In distributed debugging, for example, processes are often grouped together and treated as one entity to reduce the debugging complexity. We previously identi ed multiple approaches to automatic process clustering and prototypical tools implementing these approa...
متن کامل